﻿namespace MQTTServer.Models
{
    /// <summary>
    /// 设置二维码图像
    /// </summary>
    public class ShowQRCode
    {
        /// <summary>
        ///  设置二维码图像
        /// </summary>
        public string @operator { get; set; }

        /// <summary>
        /// 消息 id,区分每一条消
        /// </summary>
        public string messageId { get; set; }

        /// <summary>
        ///  ShowQRCodeInfo
        /// </summary>
        public ShowQRCodeInfo info { get; set; }
    }

    public class ShowQRCodeInfo
    {
        /// <summary>
        ///  显示图像类型 1:待显示二维码图像 2:待显示图像格式为 png 3:待显示图像格式为 jpg 4:待显示图像格式为 bmp
        /// </summary>
        public ImageType ImageType { get; set; }

        /// <summary>
        ///  显示图像基于 UI 起始位置 X 值
        /// </summary>
        public int AbsX { get; set; }

        /// <summary>
        ///  显示图像基于 UI 起始位置 Y 值
        /// </summary>
        public int AbsY { get; set; }

        /// <summary>
        ///  显示图像宽度
        /// </summary>
        public int ImageW { get; set; }

        /// <summary>
        ///  显示图像高度
        /// </summary>
        public int ImageH { get; set; }

        /// <summary>
        ///  ImageType=1 为待编码的二维码图 像字符串数据； ImageType=2 为待显示 png 图像的 BASE64 数据; ImageType=3 为待显示 jpg 图像的 BASE64 数据; ImageType=4 为待显示 bmp 图像的 BASE64 数据;
        /// </summary>
        public string QRCodeData { get; set; }
    }
}